/**
 *
 * Copyright 2016-present reading
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */
import { all, fork } from 'redux-saga/effects';

import { watchRequestTypeList } from './category';
import { watchRequestArticleList } from './read';
import { watchRequestTeamList, watchRequestTeamDetail, watchRequestSaveTeam } from './team';
import { watchRequestAllMemberList } from './member';
import { watchRequestVerifySignature, watchRequestToken } from './auth';
import { watchRequestUser, watchRequestUserSites, watchRequestLogin } from './user';
import { watchSaveNoticeDevice } from './noticeDevice'
import { watchUpdateMsgCount } from './msg'

export default function* rootSaga() {
  yield all([
  fork(watchRequestTypeList),
  fork(watchRequestArticleList),
  fork(watchRequestTeamList),
  fork(watchRequestTeamDetail),
  fork(watchRequestSaveTeam),
  fork(watchRequestAllMemberList),
  fork(watchRequestToken),
  fork(watchRequestUser),
  fork(watchRequestLogin),
  fork(watchRequestUserSites),
  fork(watchSaveNoticeDevice),
  fork(watchUpdateMsgCount),
  fork(watchRequestVerifySignature)]);
}
